package src.thread;

public class SyncDemo2 {
        public static void main(String[] args) {
                //Shop shop=new Shop();
                Shop shop1=new Shop();
                Shop shop2=new Shop();

                Thread t1=new Thread("wang"){
                        public void run(){
                                //shop.buy();
                                shop1.buy();
                        }
                };
                Thread t2=new Thread("fan"){
                        public void run(){
                                //shop.buy();
                                shop2.buy();
                        }
                };
                t1.start();
                t2.start();
        }
}
class Shop{
        public void buy(){
                Thread t=Thread.currentThread();
                try {
                        System.out.println(t.getName()+":正在挑衣服...");
                        Thread.sleep(5000);
                        //synchronized(this) {
                       // synchronized (new Object()) {
                                synchronized ("hello"){
                                System.out.println(t.getName() + ":正在试衣服...");
                                Thread.sleep(5000);

                        }
                        System.out.println(t.getName()+"结账离开！");
                } catch (InterruptedException e) {
                        e.printStackTrace();
                }
        }
}
